/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package reportes;

import Consultas.Logica;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRExporter;
import net.sf.jasperreports.engine.JRExporterParameter;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.export.JRPdfExporter;
import net.sf.jasperreports.engine.util.JRLoader;

/**
 *
 * @author USUARIO WINDOWS
 */
public class Reporte {

    private Logica logica;

    public Reporte() {
        logica = new Logica();
    }

    public void generarReporteProdMasVendidos() throws JRException {

        JasperReport reporte = (JasperReport) JRLoader.loadObject("ReporteProductosMasVendidos.jasper");
        JasperPrint jasperPrint = JasperFillManager.fillReport(reporte, null, logica.getConexion());
        JRExporter exporter = new JRPdfExporter();
        exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
        exporter.setParameter(JRExporterParameter.OUTPUT_FILE, new java.io.File("C:\\Users\\USUARIO WINDOWS\\Desktop\\Reportes PDF\\ProductoMasVendidos.pdf"));
        exporter.exportReport();
    }
    public void generarReporteProdMasRentable() throws JRException {

        JasperReport reporte = (JasperReport) JRLoader.loadObject("ProductosMasRentables.jasper");
        JasperPrint jasperPrint = JasperFillManager.fillReport(reporte, null, logica.getConexion());
        JRExporter exporter = new JRPdfExporter();
        exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
        exporter.setParameter(JRExporterParameter.OUTPUT_FILE, new java.io.File("C:\\Users\\USUARIO WINDOWS\\Desktop\\Reportes PDF\\ProductosMasRentables.pdf"));
        exporter.exportReport();
    }

public void generarReporteProveedorMasRentable() throws JRException {

        JasperReport reporte = (JasperReport) JRLoader.loadObject("ProveedorMasRentable.jasper");
        JasperPrint jasperPrint = JasperFillManager.fillReport(reporte, null, logica.getConexion());
        JRExporter exporter = new JRPdfExporter();
        exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
        exporter.setParameter(JRExporterParameter.OUTPUT_FILE, new java.io.File("C:\\Users\\USUARIO WINDOWS\\Desktop\\Reportes PDF\\ProveedorMasRentables.pdf"));
        exporter.exportReport();
    }

public void generarReporteCompra() throws JRException {

        JasperReport reporte = (JasperReport) JRLoader.loadObject("ReporteCompras.jasper");
        JasperPrint jasperPrint = JasperFillManager.fillReport(reporte, null, logica.getConexion());
        JRExporter exporter = new JRPdfExporter();
        exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
        exporter.setParameter(JRExporterParameter.OUTPUT_FILE, new java.io.File("C:\\Users\\USUARIO WINDOWS\\Desktop\\Reportes PDF\\ReporteCompras.pdf"));
        exporter.exportReport();
    }

public void generarReporteProductosPromocion() throws JRException {

        JasperReport reporte = (JasperReport) JRLoader.loadObject("ProductosPromocion.jasper");
        JasperPrint jasperPrint = JasperFillManager.fillReport(reporte, null, logica.getConexion());
        JRExporter exporter = new JRPdfExporter();
        exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
        exporter.setParameter(JRExporterParameter.OUTPUT_FILE, new java.io.File("C:\\Users\\USUARIO WINDOWS\\Desktop\\Reportes PDF\\ReporteProductosEnPromocion.pdf"));
        exporter.exportReport();
    }

public void generarInventarioProductos() throws JRException {

        JasperReport reporte = (JasperReport) JRLoader.loadObject("InventarioProductos.jasper");
        JasperPrint jasperPrint = JasperFillManager.fillReport(reporte, null, logica.getConexion());
        JRExporter exporter = new JRPdfExporter();
        exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
        exporter.setParameter(JRExporterParameter.OUTPUT_FILE, new java.io.File("C:\\Users\\USUARIO WINDOWS\\Desktop\\Reportes PDF\\InventarioDeProductos.pdf"));
        exporter.exportReport();
    }
public void generarReporteVenta() throws JRException {

        JasperReport reporte = (JasperReport) JRLoader.loadObject("ReporteVentas.jasper");
        JasperPrint jasperPrint = JasperFillManager.fillReport(reporte, null, logica.getConexion());
        JRExporter exporter = new JRPdfExporter();
        exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
        exporter.setParameter(JRExporterParameter.OUTPUT_FILE, new java.io.File("C:\\Users\\USUARIO WINDOWS\\Desktop\\Reportes PDF\\ReporteVentas.pdf"));
        exporter.exportReport();
    }


}
